#pragma once

#include <malloc.h>

///http://msdn.microsoft.com/en-us/library/8z34s9c6(v=vs.80).aspx
///Necessario por causa do XNAMATH (alinhamento para poder usar instrucoes do tipo SSE )
class AlignedMemoryBase
{
public:
	AlignedMemoryBase(void);
	~AlignedMemoryBase(void);

	void *operator new( unsigned int num_bytes, int alinhamento)
    {
		return _aligned_malloc(num_bytes, alinhamento);
    }

	void operator delete(void* p)
	{
	  _aligned_free(p);
	}
};
